cmake_minimum_required(VERSION 3.0.0)

# project()给cmake自带的“全局”变量——PROJECT_NAME赋值，表示工程名称。
project(CAP_CH)

set(CMAKE_C_COMPILER, "/usr/bin/gcc-9")
set(CMAKE_CXX_COMPILER, "/usr/bin/g++-9")
set(CMAKE_CXX_FLAGS "-std=c++11")

option(DEBUG "debug" ON)

if (DEBUG)
    add_definitions(-DDEBUG)
    message("Debug Version")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
    message(${CMAKE_CXX_FLAGS})
    # MESSAGE(${SYSTEM})
else ()
    message("Release Version")
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -o2")
    message(${CMAKE_CXX_FLAGS})
endif()

# "pthread" "pcap" 也可以，加不加双引号都是可以的
# 但是 LINK_LIBRARIES 在新版的 cmake 中已经 Deprecated 了，用 target_link_libraries 代替
# link_libraries(pthread pcap)

# 增加头文件目录
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include/ /usr/include/x86_64-linux-gnu/bits/types/ )
# message(${CPLUS_INCLUDE_PATH})

# 源文件列表
AUX_SOURCE_DIRECTORY( ${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LISTS )
 
add_executable(main ${SRC_LISTS})

# pcap -lpcap libpcap.so libpcap.a 都可以，表示链接，默认情况下是动态链接。
# 还要注意的是，target_link_libraries 要在 add_executable 的后面
target_link_libraries(main pthread pcap libssl.so libcrypto.so)
